package net.sxjr.mbg.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import com.baomidou.mybatisplus.annotation.TableId;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;

/**
 * <p>
 * 重大事项报告情况明细表
 * </p>
 *
 * @author cuixc
 * @since 2020-12-10
 */
@TableName("IG_IMPORTANT_MATTERS")
public class IgImportantMatters extends Model<IgImportantMatters> {

    private static final long serialVersionUID=1L;

    /**
     * 主键
     */
    @TableId("IMPORTANT_MATTERS_ID")
    private String importantMattersId;

    /**
     * 报告事项
     */
    @TableField("MATTER_NAME")
    private String matterName;

    /**
     * 人员ID
     */
    @TableField("EMP_ID")
    private String empId;

    /**
     * 报告情况
     */
    @TableField("REPORT_SITUATION")
    private String reportSituation;

    /**
     * 有无违纪
     */
    @TableField("BREACH_PRINCIPLE")
    private String breachPrinciple;

    /**
     * 登记日期
     */
    @TableField("RECORD_DATE")
    private LocalDateTime recordDate;

    /**
     * 创建人
     */
    @TableField("CREATE_OP")
    private String createOp;

    /**
     * 创建时间
     */
    @TableField("CREATE_DATE")
    private LocalDateTime createDate;

    @TableField("REVIEW_REPLY")
    private String reviewReply;


    public String getImportantMattersId() {
        return importantMattersId;
    }

    public IgImportantMatters setImportantMattersId(String importantMattersId) {
        this.importantMattersId = importantMattersId;
        return this;
    }

    public String getMatterName() {
        return matterName;
    }

    public IgImportantMatters setMatterName(String matterName) {
        this.matterName = matterName;
        return this;
    }

    public String getEmpId() {
        return empId;
    }

    public IgImportantMatters setEmpId(String empId) {
        this.empId = empId;
        return this;
    }

    public String getReportSituation() {
        return reportSituation;
    }

    public IgImportantMatters setReportSituation(String reportSituation) {
        this.reportSituation = reportSituation;
        return this;
    }

    public String getBreachPrinciple() {
        return breachPrinciple;
    }

    public IgImportantMatters setBreachPrinciple(String breachPrinciple) {
        this.breachPrinciple = breachPrinciple;
        return this;
    }

    public LocalDateTime getRecordDate() {
        return recordDate;
    }

    public IgImportantMatters setRecordDate(LocalDateTime recordDate) {
        this.recordDate = recordDate;
        return this;
    }

    public String getCreateOp() {
        return createOp;
    }

    public IgImportantMatters setCreateOp(String createOp) {
        this.createOp = createOp;
        return this;
    }

    public LocalDateTime getCreateDate() {
        return createDate;
    }

    public IgImportantMatters setCreateDate(LocalDateTime createDate) {
        this.createDate = createDate;
        return this;
    }

    public String getReviewReply() {
        return reviewReply;
    }

    public IgImportantMatters setReviewReply(String reviewReply) {
        this.reviewReply = reviewReply;
        return this;
    }

    @Override
    protected Serializable pkVal() {
        return this.importantMattersId;
    }

    @Override
    public String toString() {
        return "IgImportantMatters{" +
        "importantMattersId=" + importantMattersId +
        ", matterName=" + matterName +
        ", empId=" + empId +
        ", reportSituation=" + reportSituation +
        ", breachPrinciple=" + breachPrinciple +
        ", recordDate=" + recordDate +
        ", createOp=" + createOp +
        ", createDate=" + createDate +
        ", reviewReply=" + reviewReply +
        "}";
    }
}
